package com.dingding.dao.userorderdao.impl;


import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import com.dingding.common.core.beans.special.Specialuserinfo;
import com.dingding.dao.basedao.impl.BaseDaoImpl;
import com.dingding.dao.sql.SpecialOrderDaoSql;
import com.dingding.dao.userorderdao.UserSpecialOrderDao;

/** 
 * @ClassName: UserSpecialOrderDaoImpl 
 * @Description: 专车订单操作实现类
 * @author SUNZHICHENG 
 * @date 2016年8月31日 下午7:53:18 
 * 
*/
public class UserSpecialOrderDaoImpl extends BaseDaoImpl<Specialuserinfo> implements UserSpecialOrderDao{
	
	/**
	 * 
	 * @Title: updateUserReputateLevel 
	 * @Description: 乘客评价完成后，重新计算车主信誉等级并更新
	 * @param specialOwnerId
	 * @return boolean 
	 * @author SUNZHICHENG  
	 * @date  2016年8月31日 下午7:52:02
	 * @since v2.4.0
	 */
	@Override
	@Transactional(propagation=Propagation.REQUIRED)
	public boolean updateUserReputateLevel(String specialOwnerId) {
		try {
			int row=super.updateSqlRow(SpecialOrderDaoSql.UPDATE_REPUTE_LEVEL, specialOwnerId,specialOwnerId);
			if (row>0) {
				return true;
			}
		} catch (Exception e) {
			log.error("乘客评价完成后，重新计算车主信誉等级并更新出现异常！", e);
		}
		return false;
	}

	
}
